#include <stdio.h>
#include <unistd.h>
#include <string.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>

int main()
{
    int fd = open("log.txt",O_TRUNC|O_CREAT|O_WRONLY,0666);
    const char *fstr = "hello fwrite\n";
    const char *str = "hello write\n";
    dup2(fd,1);
    printf("hello printf\n"); // stdout -> 1
    fprintf(stdout, "hello fprintf\n"); // stdout -> 1
    fwrite(fstr, strlen(fstr), 1, stdout); // fread, stdout->1

    write(1, str, strlen(str)); // 1

    fork();
    return 0;
}

//int main()
//{
//    FILE* fp = fopen("log.txt","w");
//    if(fp == NULL)
//    {
//        perror("fopen");
//        return -1;
//    }
//
//   // setvbuf(fp, NULL, _IOLBF, 1024);
//    const char* msg = "hello linux\n";
//    
//    int cnt = 5;
//    while(cnt--)
//    {
//        //printf("%s\n",msg);
//        fprintf(fp,"%s",msg);
//        sleep(2);
//    }
//    
//    fclose(fp);
//    return 0;
//}

